package com.bicon.life.core.base.common.service;

import com.bicon.life.core.base.common.Constants;
import com.bicon.life.core.base.common.entity.BaseResult;

/**
 * service基类
 *
 * @author 谈东魁
 * @date 2017/7/5 0005 下午 15:03
 */
public abstract class BaseService {
    /**
     * 400错误
     *
     * @param message
     * @return
     */
    protected BaseResult return400(String message) {
        return new BaseResult(Constants.RESPONSE_CODE_400, message, null);
    }

    /**
     * 400错误
     *
     * @return
     */
    protected BaseResult return400() {
        return new BaseResult(Constants.RESPONSE_CODE_400, Constants.RESPONSE_MESSAGE_400, null);
    }

    /**
     * 500错误
     *
     * @param message
     * @return
     */
    protected BaseResult return500(String message) {
        return new BaseResult(Constants.RESPONSE_CODE_500, message, null);
    }

    /**
     * 500错误
     *
     * @return
     */
    protected BaseResult return500() {
        return new BaseResult(Constants.RESPONSE_CODE_500, Constants.RESPONSE_MESSAGE_500, null);
    }

    /**
     * 200正常
     *
     * @param message
     * @return
     */
    protected BaseResult return200(String message, Object o) {
        return new BaseResult(Constants.RESPONSE_CODE_200, message, o);
    }

    /**
     * 403权限不够
     *
     * @param message
     * @return
     */
    protected BaseResult return403(String message) {
        return new BaseResult(Constants.RESPONSE_CODE_403, message, null);
    }
}
